/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package group6renderer.renderernode;

import group6renderer.Display;

/** ClASS NAME: TableCellNode
 * DESCRIPTION: A class to deal with the cells of tables
 * COLABORATORING CLASSES: BranchNode, Display
 * @author jonnie
 */
public class TableCellNode extends BranchNode
{
	
	/**
	 * A Constructor to initialise the fields of a new ParagraphNode.
	 */
    public TableCellNode(String name)
    {
	this.name=name;
    }
    
    /** 
     * A method overriding the abstract method in TreeNode. It adjusts the properties of the State class according to the type of node
     * concerned.  
     * @param disp the Display object of the project (there is only one)
     * @Override
     */
    public void drawNode(Display disp)
    {
	if (goingDown)
	disp.openTableCell(this);
    }

    /** 
     * A method to return whether this Node has a closing tag
     * @Override
     * @return true if this node has a closing tag and false otherwise
     */
    public boolean hasClosing()
    {
	return true;
    }

    /** 
     * A method to return a new copy of this node.
     * @Override
     * @return a new instance of this node with the original name
     */
    public TreeNode copy()
    {
	return new TableCellNode(name);
    }


}
